package com.iot.entity;

import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.annotations.TableName;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * <p>
 *
 * </p>
 *
 * @author Dermot123
 * @since 2024-02-26
 */
@TableName("league_nano")
@Data
public class LeagueNano implements Serializable {

    private static final long serialVersionUID = 1L;

    @TableId("auto_id")
    private Long autoId;

    /**
     * 纳米数据ID
     */
    @TableField("nano_id")
    private Long id;
    /**
     * 赛事类型
     */
    @TableField("sport_id")
    private Integer sportId;
    /**
     * 分类id
     */
    @TableField("category_id")
    private Long categoryId;
    /**
     * 国家id
     */
    @TableField("country_id")
    private Long countryId;
    /**
     * 中文名称
     */
    @TableField("name_zh")
    private String nameZh;
    /**
     * 粤语名称
     */
    @TableField("name_zht")
    private String nameZht;
    /**
     * 英文名称
     */
    @TableField("name_en")
    private String nameEn;
    /**
     * 中文简称
     */
    @TableField("short_name_zh")
    private String shortNameZh;
    /**
     * 粤语简称
     */
    @TableField("short_name_zht")
    private String shortNameZht;
    /**
     * 英文简称
     */
    @TableField("short_name_en")
    private String shortNameEn;
    /**
     * 赛事logo
     */
    private String logo;
    /**
     * 赛事类型，0-未知、1-联赛、2-杯赛、3-友谊赛
     */
    private Integer type;
    /**
     * 卫冕冠军=[球队id],赛事冠军次数
     */
    @TableField("title_holder")
    private JSONArray titleHolder;
    /**
     * 夺冠最多球队=[球队id],赛事冠军次数
     */
    @TableField("most_titles")
    private JSONArray mostTitles;
    /**
     * 晋级淘汰球队=[低级赛事升级球队id],[高级赛事降级球队id]
     */
    private JSONArray newcomers;
    /**
     * 赛事层级=[高一级赛事id],[低一级赛事id]
     */
    private JSONArray divisions;
    /**
     * 东道主
     */
    private JSONObject host;
    /**
     * 主颜色
     */
    @TableField("primary_color")
    private String primaryColor;
    /**
     * 次颜色
     */
    @TableField("secondary_color")
    private String secondaryColor;
    /**
     * 添加时间
     */
    @TableField("created_at")
    private Date createdAt;
    /**
     * 更新时间
     */
    @TableField("updated_at")
    private Date updatedAt;

}
